package concursos.concurso;

import concursos.prova.titulos.TabelaInfo;
import concursos.prova.Prova;
import java.io.Serializable;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(schema="th28841_testes")
public class Concurso implements Serializable {

    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
    private long id;
    private String portaria;
    private String processo;
    private String unidade;
    private String area;
    private String categoria;

    @OneToOne
    private TabelaInfo tabelaInfo;

    @OneToMany
    private Set<Recurso> recursos;

    @OneToMany
    private Set<Inscricao> inscricoes;

    @OneToOne
    private Banca banca;

    @OneToMany(mappedBy="concurso")
    private Set<FatoRelevante> fatosRelevantes;

    @OneToMany(mappedBy="concurso")
    private Set<Arquivo> arquivos;

    @OneToOne
    private NormaComplementar normaComplementar;

    @OneToMany(mappedBy="concurso")
    private Set<Prova> provas;

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getPortaria() {
		return portaria;
	}

	public void setPortaria(String portaria) {
		this.portaria = portaria;
	}

	public String getProcesso() {
		return processo;
	}

	public void setProcesso(String processo) {
		this.processo = processo;
	}

	public String getUnidade() {
		return unidade;
	}

	public void setUnidade(String unidade) {
		this.unidade = unidade;
	}

	public String getArea() {
		return area;
	}

	public void setArea(String area) {
		this.area = area;
	}

	public String getCategoria() {
		return categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}

	public TabelaInfo getTabelaInfo() {
		return tabelaInfo;
	}

	public void setTabelaInfo(TabelaInfo tabelaInfo) {
		this.tabelaInfo = tabelaInfo;
	}

	public Set<Recurso> getRecursos() {
		return recursos;
	}

	public void setRecursos(Set<Recurso> recursos) {
		this.recursos = recursos;
	}

	public Set<Inscricao> getInscricoes() {
		return inscricoes;
	}

	public void setInscricoes(Set<Inscricao> inscricoes) {
		this.inscricoes = inscricoes;
	}

	public Banca getBanca() {
		return banca;
	}

	public void setBanca(Banca banca) {
		this.banca = banca;
	}

	public Set<FatoRelevante> getFatosRelevantes() {
		return fatosRelevantes;
	}

	public void setFatosRelevantes(Set<FatoRelevante> fatosRelevantes) {
		this.fatosRelevantes = fatosRelevantes;
	}

	public Set<Arquivo> getArquivos() {
		return arquivos;
	}

	public void setArquivos(Set<Arquivo> arquivos) {
		this.arquivos = arquivos;
	}

	public NormaComplementar getNormaComplementar() {
		return normaComplementar;
	}

	public void setNormaComplementar(NormaComplementar normaComplementar) {
		this.normaComplementar = normaComplementar;
	}

	public Set<Prova> getProvas() {
		return provas;
	}

	public void setProvas(Set<Prova> provas) {
		this.provas = provas;
	}        
}
 
